package hcom.model.member.dao;

import hcom.model.member.bean.MemberBean;

import java.util.List;

public interface IMember {
	/**
	 * 관리자 회원 목록
	 * @param memberBean
	 * @return
	 * @throws Exception
	 */
	public List<MemberBean> getAdminList() throws Exception;
	
	/**
	 * 관리자 회원 목록 갯수
	 * @param memberBean
	 * @return
	 * @throws Exception
	 */
	public int getAdminCount() throws Exception;
	
	/**
	 * 관리자 회원 상세보기
	 * @param memberBean
	 * @return
	 * @throws Exception
	 */
	public MemberBean getAdminDetail(MemberBean memberBean) throws Exception;
	
	/**
	 * 관리자 회원 등록
	 * @param memberBean
	 * @throws Exception
	 */
	public void insertAdmin(MemberBean memberBean) throws Exception;
	
	/**
	 * 관리자 회원 수정
	 * @param memberBean
	 * @throws Exception
	 */
	public void updateAdmin(MemberBean memberBean) throws Exception;
	
	/**
	 * 관리자 회원 삭제
	 * @param memberBean
	 * @throws Exception
	 */
	public void deleteAdmin(int mem_seq) throws Exception;
	
	/**
	 * 팀장 회원 목록
	 * @return
	 * @throws Exception
	 */
	public List<MemberBean> getLeaderList() throws Exception;
	
	/**
	 * 팀장 회원 목록 갯수
	 * @param memberBean
	 * @return
	 * @throws Exception
	 */
	public int getLeaderCount() throws Exception;
	
	/**
	 * 팀장 회원 상세보기
	 * @param memberBean
	 * @return
	 * @throws Exception
	 */
	public MemberBean getLeaderDetail(MemberBean memberBean) throws Exception;
	
	/**
	 * 팀장 회원 등록
	 * @param memberBean
	 * @throws Exception
	 */
	public void insertLeader(MemberBean memberBean) throws Exception;
	
	/**
	 * 팀장 회원 수정
	 * @param memberBean
	 * @throws Exception
	 */
	public void updateLeader(MemberBean memberBean) throws Exception;
	
	/**
	 * 팀장 회원 삭제
	 * @param memberBean
	 * @throws Exception
	 */
	public void deleteLeader(int mem_seq) throws Exception;

}
